package homework;

import java.io.*;
import java.util.ArrayList;
import java.util.List;

/**
 * @author: knowno
 * @create: 2025-09-17 09:08
 * @Version 1.0
 **/
public class UserService {

    private UserDao userDao = new UserDao();

    /**
     * 业务方法=>service中，这里简化，直接写dao;注册的方法
     *
     * @param user User对象
     * @return true 注册成功 false 注册失败
     */
    public boolean register(User user) throws IOException, ClassNotFoundException {
        //读取用户信息后，判断，例如：用户名不能重复...、

        List<User> list = userDao.read();
        if (list != null && list.size() != 0) {
            for (User u : list) {
                System.out.println(u);
                //如果读出来的用户名和当前要注册的用户名重复
                if (u.getUsername().equals(user.getUsername())) {
                    return false;
                }
            }
        }
        //没有重复的用户名
        boolean flag = userDao.save(user);
        if (flag) {
            return true;
        }
        return false;
    }

    /**
     * 登录方法
     *
     * @param user User对象
     * @return true 登录成功,false登录失败
     */
    public boolean login(User user) throws IOException, ClassNotFoundException {
        List<User> list = userDao.read();
        System.out.println(list);
        if (list != null && list.size() != 0) {
            for (User u : list) {
                System.out.println(u);
                if (u.getUsername().equals(user.getUsername()) && u.getUserpass().equals(user.getUserpass())) {
                    return true;
                }
            }
        }

        return false;
    }
}
